Parser Problems
CMaster has its own internal parser which finds # directives, functions, structures, enums, etc. If uses heuristics since it does not truely parse source files; these heurstics can result in incorrect or missing information.

If something appears amiss, first check the Function and Marker Prefs to insure that you have chosen appropriate parsing options. Note that CMaster always parses “#if”, “#ifdef”, and “#ifndef” blocks (except for “#if 0” ones), and always ignores “#else” blocks (except when associated with a “#if 0” block, in which case it does parse it.)

If all else fails, then Obfiscate the source  and send it to us (AppleLink or CompuServe: attach it as an enclosure, Internet: binhex the file and send it to CompuServe in chunks of no greater than 20K.) A quick way to obfiscate the code is to use THINK’s grep find/replace feature with a find string of “[a-zA-Z]” and a replace string of “x”, which results in a file full of ‘x’ characters (you then may need to re-edit the file to put back the “if”, “pragma”, and “include” directives if it now parses correctly.)